/* Использование стандартных функций ввода/вывода getchar и putchar */

#include <90s2313.h> 	// подключаем  заголовочный файл используемого
// микроконтроллера AVR

/* Перед использованием стандартных функций ввода/вывода
   подключим заголовочный файл stdio.h */
#include <stdio.h>

/* Тактовая частота микроконтроллера в Гц */
#define clock 4000000L
/* Скорость передачи UART */
#define baud_rate 9600

/* Основная функция программы */

void main(void)
{
char symbol; 			// объявляем символьную переменную symbol

/* установим скорость передачи UART */
UBRR=clock/16/baud_rate-1;

/* инициализируем регистр управления UART: разрешим приемник
   и передатчик, запретим прерывания, данные - 8 бит */
UCR=0x18;

/* Бесконечный цикл */
while (1)
{
symbol=getchar(); 	// получим символ, используя
// функцию getchar

putchar(symbol); 		// вернем этот же символ обратно,
// используя функцию putchar
}
}
